Embedding Moose Facilities Directly in IDEs∗
نویسنده
چکیده
Moose is a powerful reverse engineering platform, but its facilities and means to analyze software are separated from the tools developers typically use to develop and maintain their software systems: development environments such as Eclipse, VisualWorks, or Squeak. In practice, this requires developers to work with two distinct environments, one to actually develop the software, and another one (e.g., Moose) to analyze it. We worked on several different techniques, using both dynamic and static analyzes to provide software analysis capabilities to developers directly in the IDE. The immediate availability of analysis tools in an IDE significantly increases the likelihood that developers integrate software analysis in their daily work, as we discovered by conducting user studies with developers. Finally, we identified several important aspect of integrating software analysis in IDEs that need to be addressed in the future to increase the adoption of these techniques by developers.
منابع مشابه
AspectMaps: Extending Moose to visualize AOP software
When using Aspect-Oriented programming the application implicitly invokes the functionality contained in the aspects. Consequently program comprehension of such software is more intricate. To alleviate this difficulty we developed the AspectMaps visualization and tool. AspectMaps extends the Moose program comprehension and reverse engineering platform with support for aspects, and is implemente...
متن کاملThe Moose Reengineering Environment
• It supports reengineering of applications developed in different object-oriented languages, as its core model is language independent which, if needed, can be customized to incorporate language specific features. • It is extensible. New entities like measurements or special-purpose relationships can be added to the environment. • It supports reengineering by providing facilities for analysing...
متن کاملImproving Composition Support with Lightweight Metadata-Based Extensions of Component Models
Software systems that rely on the component paradigm build new components by assembling existing prefabricated components. Most currently available IDEs support graphical components such as .NET controls or JavaBeans for building GUI applications. Even though all those IDEs support arrangement and layout of those desktop components, composition support is rather limited. None of the most import...
متن کاملTrace elements status of white-tailed deer (Odocoileus virginianus) and moose (Alces alces) in Nova Scotia
The province of Nova Scotia is considered to have two moose (Alces alces) populations. In 2003, the moose of the mainland area of the province were formally listed “ENDANGERED” under the Nova Scotia Endangered Species Act. To date, the specific causes of the Mainland moose population decline have not been determined. Trace element imbalances have been considered as a potential etiology for the ...
متن کاملTrace elements status of white-tailed deer (Odocoileus virginianus) and moose (Alces alces) in Nova Scotia
The province of Nova Scotia is considered to have two moose (Alces alces) populations. In 2003, the moose of the mainland area of the province were formally listed “ENDANGERED” under the Nova Scotia Endangered Species Act. To date, the specific causes of the Mainland moose population decline have not been determined. Trace element imbalances have been considered as a potential etiology for the ...
متن کامل